草庐IT

NumPy 位运算

全部标签

c++ - 运算符的使用 ->*

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtooverloadthe->*operator?运算符->*是什么意思?以及它如何在重载中发挥作用?

c++ - 线程安全传递运算符

我正在为我们的堆内存管理器覆盖new()和new[]()运算符。new()有一个mutex并且是线程安全的,但我没有向new[]()添加互斥锁,它的作用是传递运算符,因为我怀疑调用时它会在堆栈上。new[]()将在堆栈上并且不需要自己的互斥量是否正确?/*!\briefOverridetheStandardC++new[]operator\paramsize[in]Numberofbytestoallocate\exceptionstd::bad_alloc\returnsPointertothestartoftheallcoatedmemoryblockof\csizebytes\t

c++ - 好友、运算符关键字和范围解析

namespaceGameForge{namespaceCore{classCTribool;}}GameForge::Core::CTribooloperator!(constGameForge::Core::CTribool&rkTribool);namespaceGameForge{namespaceCore{classCTribool{friendCTribooloperator!(constCTribool&rkTribool);private:EStatem_eState;};}}GameForge::Core::CTribooloperator!(constGameFor

c++ - 重载 '-' 运算符

目前我正在编写一个程序,其中有一个部分用于确定两个日期之间的天数差异,但是通过重载减号运算符。我目前正盯着我的屏幕画一片空白。我脑子里有一些转瞬即逝的想法,但它们就是那样,转瞬即逝。main.cpp中将发生的事情是将有两个变量,例如beethovenDeathDate和beethovenBirthDate将减去这两个变量以确定他的生命周期为了。如果我没记错的话,大约是22000天。所以事不宜迟,这是我的代码:日期.cppconststd::stringDate::MONTH_STRINGS[]={"",//onebasedindexing"January","February","Ma

c++ - Boost.Python - vector 到 Numpy 数组

我有以下类(class):classPyWav{public:staticinlineboost::python::objectsdVecToNumpyArray(std::vectorconst&vec){npy_intpsize=vec.size();double*data=size?const_cast(&vec[0]):static_cast(NULL);PyObject*pyObj=PyArray_SimpleNewFromData(1,&size,NPY_DOUBLE,data);boost::python::handlehandle(pyObj);boost::pytho

c++ - 一个重载的函数调用运算符可以有多少个操作数?

Exercise14.33:Howmanyoperandsmayanoverloadedfunction-calloperatortake?这是我正在阅读的C++Primer5thEdition中的一个问题。也来自本书:Anoverloadedoperatorfunctionhasthesamenumberofparametersastheoperatorhasoperands.(Section14.1)来自anotherthreadonSO:—Parametersinonefunctiondefinition[256].—Argumentsinonefunctioncall[256]

c++ - 关于 float 关系运算符否定的断言

假设我有两个变量a和b,要么都是float类型,或两者都输入double,其中包含一些值。以下断言总是成立吗?我的意思是,数值错误的存在会改变结论吗?a>bistrueifandonlyifaa=bisfalsea>=bisnecessarilytrueifa==bistruea对于第三个和第四个,我的意思是,例如,“a==bistrue”总是给你“a>=bistrue”吗?编辑:假设a或b是NaN或Inf.编辑2:在阅读1985年的IEEE754标准后,我发现了以下内容。首先,它说了以下内容Comparisonsareexactandneveroverflownorunderflow

c++类型转换运算符重载和隐式转换

如果我正在重载类型转换运算符,当需要隐式转换但找不到时,我会遇到编译错误。考虑一个简单的示例,其中我有一个包含类型(在本例中为longlong)的包装类:classmy_wrapper{longlongstate;public:my_wrapper(longlong_in):state(_in){}my_wrapper&operator=(constlonglongrhs){state=rhs;return*this;}operatorlonglong(){returnstate;}};现在的问题是,如果我想将代码转换为其他内容(例如void*...假设我为此使用64位),则如果不指定

通用模板 ostream << 运算符的 C++ 不明确重载

这个问题紧接我之前的问题:Genericoperator我想在哪里实现一个通用的适用于拥有to_str()的任何类的运算符方法。我已经成功地检查了一个类是否实现了to_str()方法与用途std::cout感谢这个answer.但是,我在编写模板时遇到困难ostream运营商制作std::cout有效。以下测试代码:#include#include#includetemplateusingvoid_t=void;templatestructhas_to_string:std::false_type{};templatestructhas_to_string().to_str())>>:

c++ - 用于迭代多重映射的某些元素的设计运算符++

我有以下类声明:classDictionnary{private:map>data;public:boolisPrime();classprime_iterator{private:map>::iteratorit;public:iterator(){}prime_iterator&operator++(){++it;while(it!=data.end()&&!isPrime(it->first)){++it;}returnit;}...};旨在为map>的主键提供迭代器.我不确定operator++是否得到很好的实现。首先,做it!=data.end()是个好设计吗?访问外部类?其